package com.hmy.infrastructure.service.map;

import com.hmy.infrastructure.bo.request.map.DistrictCityQueryRequest;
import com.hmy.infrastructure.bo.request.map.DistrictQueryRequest;
import com.hmy.infrastructure.bo.request.map.TruckRoutePlanRequest;
import com.hmy.infrastructure.bo.response.map.DistrictCityResponse;
import com.hmy.infrastructure.bo.response.map.DistrictQueryResponse;
import com.hmy.infrastructure.bo.response.map.TruckRoutePlanResponse;

/**
 * @author seven.qi 齐胜南
 * @version 1.0
 * @description 高德地图Service
 * @date 2024/4/16 10:04
 */

public interface IMapService {
    /**
     * 高德地图-行政区域查询
     * @param request 请求参数
     * @return 返回行政区域结果
     */
    DistrictQueryResponse districtQuery(DistrictQueryRequest request);
    /**
     * 高德地图-行政区域查询
     * @param request 请求参数
     * @return 返回所有城市信息
     */
    DistrictCityResponse allDistrictCity(DistrictCityQueryRequest request);

    /**
     * 高德地图-货车路径规划基础版
     * @param request 请求参数
     * @return 返回货车路径规划结果
     */
    TruckRoutePlanResponse truckRoutePlan(TruckRoutePlanRequest request);
}
